package com.xyy.saas.payment.cores.vo;

import com.xyy.saas.payment.cores.enums.PinganLoanApplyStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PinganLoanNotifyApplyStatusVo implements Serializable {

    private static final long serialVersionUID = -2901439391324489622L;

    /**
     * 外部申请编号
     * STRING (64) Y
     */
    private String ThirdApplyNo;

    /**
     * 客户编号
     * STRING (64) Y
     * 客户在平台的唯一识别 ID
     */
    private String UserId;

    /**
     * 银行客户编号
     * STRING (32) N
     * 已签署合同时返回
     */
    private String BecifId;

    /**
     * 合同编号
     * STRING (50) N
     * 审批通过的时候才会有合同编号
     */
    private String ContractNo;

    /**
     * 授信状态
     * STRING (64) Y
     * SUBMIT_DENY:提交否决
     */
    private PinganLoanApplyStatusEnum ApplyStatus;

    /**
     * 授信开始时间
     * STRING (10) N
     * 格式: yyyyMMdd。已签署合同成功时返回
     */
    private String AmountStartdate;

    /**
     * 授信结束时间
     * STRING (10) N
     * 格式: yyyyMMdd。已签署合同成功时返回
     */
    private String AmountEnddate;

    /**
     * 授信额度
     * STRING (122) N
     * 单位：分，已签署合同成功时返回
     */
    private String ApproveAmount;


    /**
     * 可用额度
     */
    private String availableAmount;

    /**
     * 提还款帐号
     * STRING (64) N
     * 即二类户账号，授信状态为
     */
    private String AmountNo;

    /**
     * 手机号
     * STRING (11) N
     * 二类户预留手机号。授信状态为“已签署合同”时返回
     */
    private String MobilePhoneNo;

    /**
     * 否决原因
     * STRING (600) N
     */
    private String DenyReason;

    /**
     * 一类户预留手机号
     * STRING (20) N
     */
    private String BankCardPhone;

    /**
     * 申请人证件号码
     * STRING (20) N
     */
    private String IdNo;

    /**
     * 申请人银行卡号
     * STRING (40) N
     * 提还款账户绑定的一类户卡号
     */
    private String BankCardNo;

    /**
     * 银行行号
     * STRING (32) N
     */
    private String BankCardCode;

    /**
     * 渠道号
     * STRING (50) N
     * 银行分配固定值
     */
    private String ChannelCode;

    /**
     * 产品编码
     * STRING (16) N
     */
    private String ProductCode;

    /**
     * 预审批申请编号
     * STRING (16) N
     */
    private String ApplicationNo;

    /**
     * 请求流水号
     * STRING (50) N
     */
    private String RequestNo;

    /**
     * 公司名称
     * STRING (50) N
     */
    private String EnterpriseName;

    /**
     * 统一社会信用代码
     * STRING (50) N
     */
    private String CreditNo;

    //日利率
    private String dayRate;

    private Integer creditChannel;

}
